package com.hzjy.api.service.impl;

import com.hzjy.api.beans.HzjyHotOriginators;
import com.hzjy.api.beans.HzjyHotOriginatorsDTO;
import com.hzjy.api.mapper.HzjyHotOriginatorsMapper;
import com.hzjy.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 热门权益人榜单(每天0点更新榜单)Service业务层处理
 *
 * @author hzjy
 * @date 2020-08-26
 */
@Service
public class HzjyHotOriginatorsServiceImpl {
    @Autowired
    private HzjyHotOriginatorsMapper hzjyHotOriginatorsMapper;

    /**
     * 查询热门权益人榜单(每天0点更新榜单)
     *
     * @param id 热门权益人榜单(每天0点更新榜单)ID
     * @return 热门权益人榜单(每天0点更新榜单)
     */
    public HzjyHotOriginators selectHzjyHotOriginatorsById(Long id) {
        return hzjyHotOriginatorsMapper.selectHzjyHotOriginatorsById(id);
    }

    /**
     * 查询热门权益人榜单(每天0点更新榜单)列表
     *
     * @param hzjyHotOriginators 热门权益人榜单(每天0点更新榜单)
     * @return 热门权益人榜单(每天0点更新榜单)
     */
    public List<HzjyHotOriginatorsDTO> selectHzjyHotOriginatorsList(HzjyHotOriginators hzjyHotOriginators) {
        return hzjyHotOriginatorsMapper.selectHzjyHotOriginatorsList(hzjyHotOriginators);
    }

    /**
     * 新增热门权益人榜单(每天0点更新榜单)
     *
     * @param hzjyHotOriginators 热门权益人榜单(每天0点更新榜单)
     * @return 结果
     */
    public int insertHzjyHotOriginators(HzjyHotOriginators hzjyHotOriginators) {
        return hzjyHotOriginatorsMapper.insertHzjyHotOriginators(hzjyHotOriginators);
    }

    /**
     * 修改热门权益人榜单(每天0点更新榜单)
     *
     * @param hzjyHotOriginators 热门权益人榜单(每天0点更新榜单)
     * @return 结果
     */
    public int updateHzjyHotOriginators(HzjyHotOriginators hzjyHotOriginators) {
        hzjyHotOriginators.setUpdateTime(DateUtils.getNowDate());
        return hzjyHotOriginatorsMapper.updateHzjyHotOriginators(hzjyHotOriginators);
    }

    /**
     * 批量删除热门权益人榜单(每天0点更新榜单)
     *
     * @param ids 需要删除的热门权益人榜单(每天0点更新榜单)ID
     * @return 结果
     */
    public int deleteHzjyHotOriginatorsByIds(Long[] ids) {
        return hzjyHotOriginatorsMapper.deleteHzjyHotOriginatorsByIds(ids);
    }

    /**
     * 删除热门权益人榜单(每天0点更新榜单)信息
     *
     * @param id 热门权益人榜单(每天0点更新榜单)ID
     * @return 结果
     */
    public int deleteHzjyHotOriginatorsById(Long id) {
        return hzjyHotOriginatorsMapper.deleteHzjyHotOriginatorsById(id);
    }

    public int deleteHzjyHotOriginators(){
        return hzjyHotOriginatorsMapper.deleteHzjyHotOriginators();
    }

    /**
     * 查询热门权益人总数
     * @param hzjyHotOriginators
     * @return
     */
    public Integer selectHzjyHotOriginatorsNum(HzjyHotOriginators hzjyHotOriginators) {
        return hzjyHotOriginatorsMapper.selectHzjyHotOriginatorsNum(hzjyHotOriginators);
    }
}
